// #include<vector>
// #include<limits>
// #include<cstddef>
// #include<iostream>
// #include<sstream>
// #include<map>
// #include<algorithm>
// using namespace std;

// struct Score{
// public:
//     int c, math, eng;
//     int index;
// };
// class BiaoZhang{
// public:
//     void SortChild(vector<Score> sc){
//         std::sort(sc.begin(), sc.end(), [](Score a, Score b) -> bool {
//             auto sumA = a.c+a.math+a.eng;
//             auto sumB = b.c+b.math+b.eng;
//             if(sumA == sumB) {
//                 if(a.c == b.c){
//                     return a.index < b.index;
//                 }
//                 return b.c < a.c;
//             }
//             return sumB<sumA;
//         });
//         for(auto i = 0; i < 5 && i < sc.size(); i++){
//             auto sk = sc[i];
//             std::cout << sk.index<<" " << sk.c << " " << sk.math << " " << sk.eng << endl;
//         }
//     }
// };
// int main(int, char**) {
//     string nn;
//     getline(cin, nn);
//     auto nb = std::stoi(nn);
//     // std::vector<string> scores{
//     //         "70 80 90",
//     //         "75 86 57",
//     //         "80 90 70",
//     //         "90 80 70",
//     //         "87 45 86",
//     //         "90 80 70",
//     //     };
//     // std::vector<string> 
//     vector<Score> scs;
//     for(auto ik = 0; ik < nb; ik++){
//         string data;
//         getline(cin, data);

//         // for(auto i = 0; i < scores.size(); i++){
//             // auto data = scores[i];
//             std::stringstream iss(data);
//             std::vector<int> allTok;
//             std::string token;
//             while(std::getline(iss, token, ' ')){
//                 allTok.push_back(std::stoi(token));
//             }
//             Score sk;
//             sk.c = allTok[0];
//             sk.math = allTok[1];
//             sk.eng = allTok[2];
//             sk.index = ik+1;
//             scs.push_back(sk);
//         // }
//     }
//     BiaoZhang bz;
//     bz.SortChild(scs);
//     // // while(true){
//     //     string date("");
//     //     if(!getline(std::cin, date)) break;
//     //     if(date == "#") break;
//     //     EnglishWord nns;
//     //     // auto tp = nns.XiaoMing("2000 2 1");
//     //     auto tp = nns.IsOK(date);
//     //     // std::cout << std::get<0>(tp) << " " << std::get<1>(tp) << endl;
//     //     std::cout <<tp << endl;
//     // // }
// }